
// 校验工具
/**
 *
 * @param str
 * @returns {boolean}
 */
export default class Verify {
  /**
   * 邮箱
   * @param str
   * @returns {boolean}
   */
  static checkEmail(str) {
    const pattern = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/g
    return pattern.test(str)
  }

  /**
   *身份证
   * @param str
   * @returns {boolean}
   */
  static checkIdCard(str) {
    const pattern = /\d{17}[0-9Xx]|\d{15}/g
    return pattern.test(str)
  }

  /**
   *手机号码
   * @param str
   * @returns {boolean}
   */
  static checkIdPhone(str) {
    const pattern = /(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}/g
    return pattern.test(str)
  }
  /**
   *中文
   * @param str
   * @returns {boolean}
   */
  static checkIdCN(str) {
    const pattern = 	/^[\u2E80-\u9FFF]+$/
    return pattern.test(str)
  }
}
